Java - Abstract Class Have Constructor, Private Constructor - How To Call The Same